package leetcode;

/**
 * 描述:
 *
 * @Package: codeDay01
 * @ClassName: toNumSumByNode
 * @Author: 陈威
 * @CreateTime: 2022/1/19 17:14
 * @Description:
 */
public class toNumSumByNode {
    public static void main(String[] args) {
        ListNode listNode1 = new ListNode(2);
        ListNode listNode2 = new ListNode(4);
        ListNode listNode3 = new ListNode(3);
        ListNode listNode4 = new ListNode(5);
        ListNode listNode5 = new ListNode(6);
        ListNode listNode6 = new ListNode(4);
        listNode1.next = listNode2;
        listNode2.next = listNode3;
        listNode4.next = listNode5;
        listNode5.next = listNode6;

        toNumSumByNode sumByNode = new toNumSumByNode();
        ListNode listNode = sumByNode.addTwoNumbers(listNode1, listNode4);
        System.out.println(listNode);
    }

    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode head=new ListNode();
        int count=1;
        ListNode node = new ListNode();
        head.next=node;
        int res = 0;
        while (l1 != null || l2 != null) {
            if(count==1){
                head.val=l1.val + l2.val;
            }
            count++;
            node.val = l1.val + l2.val;
            node.next = new ListNode(0);
            node = node.next;
            System.out.println("=" + l1.val);
            l1 = l1.next;
            l2 = l2.next;
        }
        return head;
    }
}


class ListNode {
    int val;
    ListNode next;

    ListNode() {
    }

    ListNode(int val) {
        this.val = val;
    }

    @Override
    public String toString() {
        return "ListNode{" +
                "val=" + val +
                ", next=" + next +
                '}';
    }

    ListNode(int val, ListNode next) {
        this.val = val;
        this.next = next;
    }
}
